package com.sky.service;

import com.sky.dto.ProposalDTO;
import com.sky.dto.WxLoginDTO;
import com.sky.dto.WxPhoneDTO;
import com.sky.entity.Proposal;
import com.sky.entity.WxUser;
import com.sky.result.Result;

import java.util.List;

public interface WxUserService {
    WxUser findByOpenid(String openid);
    void save(WxUser wxUser);
    void update(WxUser wxUser);
    Result<Object> wxLogin(WxLoginDTO loginDTO);
    Result<Object> bindPhone(WxPhoneDTO wxPhoneDTO, String token);  // 添加绑定手机号方法

    /**
     * 提交用户反馈
     * @param proposalDTO 反馈信息
     * @return 提交结果
     */
    Result<String> submitProposal(ProposalDTO proposalDTO);
    Result<List<Proposal>> getProposalList();
        Result<String> deleteProposal(Long id);
}